package com.w3c.pragmatic.service;

import com.w3c.pragmatic.domain.req.ProductPageReq;
import com.w3c.pragmatic.domain.res.PageRes;
import com.w3c.pragmatic.domain.res.ProductInfoRes;
import com.w3c.pragmatic.entity.ProductInfo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 产品信息表 服务类
 *
 * @author wangdong
 * @since 2025-02-20
 */
public interface IProductInfoService extends IService<ProductInfo> {

  // 分页查询产品列表信息 - 使用LambdaQueryWrapper
  PageRes<ProductInfoRes> findProductPageLambda(ProductPageReq req);

  // 分页查询产品列表信息 - 使用BaseMapper
  PageRes<ProductInfoRes> findProductPageMapper(ProductPageReq req);

  // 根据产品类型查询列表
  List<ProductInfo> findList(String productType);

  // 根据产品编码查询对象
  ProductInfo getByProductCode(String productCode);
}
